package com.ibm.psbc.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
@EnableDiscoveryClient

public class NacosConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosConsumerApplication.class, args);
    }
    
//    @Bean
//    ContextUtils<TestContext> getContextUtils(){
//    	return new ContextUtils<TestContext>(TestContext.class);
//    }
//    @Bean
//    public RequestInterceptor cloudContextInterceptor() {
//    	return new RequestInterceptor() {
//    		@Override
//			public void apply(RequestTemplate template) {
//				String url = template.url();
//				if (url.contains("$CLUSTER_ID")) {
//					url = url.replace("$CLUSTER_ID", "001");
//					template.uri(url);
//				}
//				if (url.startsWith("//")) {
//					url = "http:" + url;
//					template.target(url);
//					template.uri("");
//				}
//				
//			}
//    	};
//    }
    @Bean
	public RouteTargeter getRouteTargeter() {
		return new RouteTargeter();
    }
}